/** 滚动到指定id */
export function scrollToById(container: HTMLElement, id: string) {
    // 获取要滚动到的元素
    const element = document.getElementById(id)

    // 计算元素相对于容器的偏移量
    const offsetTop = (element?.offsetTop || 0) - (container?.offsetTop || 0)

    // 滚动到元素
    container?.scrollTo({
        top: offsetTop,
        behavior: 'smooth',
    })
}
/**
 * 判断数组或对象数据是否为空
 * @param data 数据
 * @returns true-为空；false-不为空
 */
export const isNullData = (data: any) => {
    if (data) {
        return Object.keys(data).length > 0 ? false : true
    } else return true
}
/**
 * 格式化薪资
 * @param money 薪资
 * @returns
 */
export const formateMoney = (money: number) => {
    if (money >= 1000) {
        return money / 1000 + 'k'
    }
    return money
}
/**
 * base64转file
 * @param dataUrl base64字符串
 * @param filename 文件名称
 * @returns
 */
export const dataURLtoFile = (dataUrl: string, filename: string) => {
    let arr = dataUrl.split(','),
        mime = arr[0]?.match(/:(.*?);/)?.[1],
        bstr = atob(arr[1]),
        n = bstr.length,
        u8arr = new Uint8Array(n)
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n)
    }
    return new File([u8arr], filename, { type: mime })
}
